package com.cskaoyan.javase.method._3usecase;

/**
 * Java开发中写方法的技巧推荐
 *      在开发中,方法是程序实现功能的核心
 *      做开发本质上就是写一个个的方法实现
 *
 * 在写方法的过程中,经常出现以下情况:
 *      要想实现某个方法,必须先去调用另外一个方法(或者需要另外一个方法的支持)
 *      (同一个类中的static方法之间,可以互相用方法名调用)
 *      在这时:
 *          这个支持方法还未实现,常见的做法是先去写这个方法的实现,
 *          然后回头再完成此方法
 *      但是这种写法不好,中途打断一个方法的实现逻辑,会影响工作效率
 *
 *      所以推荐的方法是
 *          在这个方法中,先假装我需要的其他方法已经实现了
 *          先把这个方法的逻辑全部写完,然后再去写那些支持方法(中间方法)
 *
 *          那些假装实现的方法,可以直接用快捷键alt+回车来直接自动生成它们的方法的声明
 *
 * @since 17:56
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo2 {
    public static void main(String[] args) {
        test();
    }

    public static void test() {
        System.out.println("6666666");
        System.out.println("6666666");
        System.out.println("6666666");
        // 这里需要一个求和的方法支持
        // 假装这个方法已经实现了
        int num1 = 10;
        int num2 = 20;
        int sumValue = sum(num1, num2);
        System.out.println(sumValue);
        System.out.println("6666666");
        System.out.println("6666666");

        // 这里又需要一个求最小值的逻辑
        // 假装这个方法已经实现了
        int minValue = getMinValue(num1, num2);
        System.out.println(minValue);
        System.out.println("6666666");
    }

    public static int getMinValue(int num1, int num2) {
        return (num1 < num2) ? num1 : num2;
    }

    public static int sum(int num1, int num2) {
        return num1 + num2;
    }


}
